package com.xxxx.service;

import com.xxxx.entity.User;
import com.xxxx.entity.vo.MessageModel;
import com.xxxx.mapper.UserMapper;
import com.xxxx.util.GetSqlSession;
import com.xxxx.util.StringUtil;
import org.apache.ibatis.session.SqlSession;

public class ResetService {
    public MessageModel userReset(String upwd,String uname){
        MessageModel messageModel = new MessageModel();
        User u = new User();
        u.setUserName(uname);
        u.setUserPwd(upwd);
        messageModel.setObject(u);
        if (StringUtil.isEmpty(uname) || StringUtil.isEmpty(upwd)) {
            //将状态码、提示信息、回显数据设置到消息模型对象中，返回消息模型对象
            messageModel.setCode(0);
            messageModel.setMsg("用户姓名和密码不能为空!");
            //回显数据
            return messageModel;
        }
        SqlSession session = GetSqlSession.createSqlSession();
        UserMapper userMapper = session.getMapper(UserMapper.class);
        User user = userMapper.queryUserByName(uname);
        if(user==null){
            messageModel.setCode(0);
            messageModel.setMsg("用户不存在，请检查输入的用户名是否正确");
            return messageModel;
        }else{
            userMapper.updateUserPwd(upwd,uname);
            session.commit();
            return messageModel;
        }
    }
}
